package com.niiwoo.civet.trade.dto.request;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.List;

/**
 * 十二项风险规则回调处理请求参数
 * @author xueyuke
 * @date 2017-11-25
 */
@Setter
@Getter
public class RiskRuleRequestDTO implements Serializable {
    private static final long serialVersionUID = -5511669652540905243L;

    /**
     * 状态码 0:成功,1:请求参数错误,2:获取数据超时,3:数据异常,4:服务忙，稍后重试,5:其它错误
     */
    private Integer status;

    /**
     * 提示消息
     */
    private String message;

    /**
     * 标的ID
     */
    private Long projectId;

    /**
     * 用户ID
     */
    private String userId;

    /**
     * 1:极速借;2:融360;
     */
    private String fromSource;

    /**
     * 变量结果
     */
    private List<VarResult> varsResult;

    @Getter
    @Setter
    @AllArgsConstructor
    public class VarResult implements Serializable{
        private static final long serialVersionUID = -6188853712314399093L;

        /**
         * 变量Id
         */
        private Long varId;

        /**
         * 变量值
         */
        private String varValue;

        /**
         * 详情
         */
        private String detailJson;

        /**
         * 变量计算开始时间
         */
        private Long computeStartTime;

        /**
         * 变量计算结束时间
         */
        private Long computeEndTime;

        /**
         * 变量查询方式(1:实时;0:离线)
         */
        private Integer varQueryType;

        /**
         * 变量中文名
         */
        private String varNameCn;

        /**
         * 变量英文名
         */
        private String varNameEn;

        /**
         * 变量计算返回码(0:正常；1:计算数据获取失败；其他编码,标识异常)
         */
        private Integer code;

        /**
         * 变量计算返回消息
         */
        private String codeDesc;

        public VarResult(){}
    }
}

